home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 May: Tool Chest / Developer CD Series Tool Chest (Apple Computer)(May 1999).iso / Tool Chest / Games / Game Sample Code / ZAM 1.0a13 / GameHeaders / TankSprite.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-16  |  1.2 KB  |  55 lines  |  [TEXT/KAHL]

  1. #pragma once
  2. enum {
  3.         kNumTankSprites = 2,
  4.         kNumTankFrames = 1,
  5.         kTankBaseID    = 128,
  6.         kTankOffsetID = 1,
  7.         kLocalTank = 0,
  8.         kRemoteTank = 1,
  9.         kMaxSpeed = 6
  10.     };
  11.  
  12.  
  13. typedef struct {
  14.     short        dir;
  15.     short        speed;
  16.     gamePtr        game;
  17.     short        damage;
  18. } tankInfoRec;
  19.  
  20. typedef    struct  {
  21.     fixPt    position;
  22.     short    direction;
  23.     short    speed;
  24. } TankStatus;
  25.  
  26. #define    kRotateLeftKeyCode        0x56
  27. #define    kRotateRightKeyCode     0x58            
  28. #define kAccelerateKeyCode        0x5b
  29. #define kDecelerateKeyCode        0x57
  30. #define kFireKeyCode            0x38
  31.  
  32. extern spriteLayerPtr    gTankLayer[kNumTankSprites];
  33. extern frameSetPtr        gTankFrameSetList[kNumDirections];
  34. extern spritePtr        gTankSprites[kNumTankSprites];
  35. extern tankInfoRec        gTankInfo[kNumTankSprites];
  36.  
  37.  
  38. void SetTankSpeed(spritePtr spr, short speed);
  39. void RotateTank(spritePtr spr, short dir);
  40.  
  41. void NetworkSetTankSpeed ( spritePtr tank, short speed);
  42. void NetworkRotateTank ( spritePtr tank, short rotateDir);
  43. void SynchronizeTank( gamePtr game, fixPt *loc, short direction, short speed);
  44. void NetworkMoveTank(void);
  45.  
  46. Boolean TankSynchTask(xthing *xtp, spritePtr spr);
  47. Boolean TankEngineSoundTask(xthing *xtp, spritePtr spr);
  48.  
  49.  
  50.  
  51. extern long    gLastSynchTime;
  52. extern long    gLocalTime;
  53. extern long    gLastReturnTime;
  54.  
  55.